С# НЕ могу понять в чем ошибка, вроде все правильно но подчеркивет void Mainstring[] args

с# НЕ могу понять в чем ошибка, вроде все правильно но подчеркивет void Mainstring[] args
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Olaaa
{
class Program
{
public static void z1(int x1, int y1, int x2, int y2, int x3, int y3)
{
double r1, r2, r3;
r1 = Math.Sqrt(Math.Pow(x2 - x1, 2) + Math.Pow(y2 - y1, 2));
r2 = Math.Sqrt(Math.Pow(x3 - x1, 2) + Math.Pow(y3 - y1, 2));
r3 = Math.Sqrt(Math.Pow(x3 - x2, 2) + Math.Pow(y3 - y2, 2));
double [] mas = { r1,r2,r3 };
double m= mas.Max();
int A=3;
switch (A)
{
case 1:
{ Console.WriteLine("Наибольшее расстояние между точкой с координатами n x1 = {0} , y1 = {1} и точкой x2 = {2} , y2 = {3} ",x1,y1,x2,y2);
break;
}
case 2:
{
Console.WriteLine("Наибольшее расстояние между точкой с координатами n x1 = {0} , y1 = {1} и точкой x3 = {2} , y3 = {3} ", x1, y1, x3, y3);
break;
}
case 3:
{
Console.WriteLine("Наибольшее расстояние между точкой с координатами n x2 = {0} , y2 = {1} и точкой x3 = {2} , y3 = {3} ", x2, y2, x3, y3);
break;
}
}
}

public static double f1(double a, double b)
{
return (a*a-b*b)/(2*a*b-a-b)+(a+b)*(Math.Sqrt(Math.Abs(a+b)/2));
}
public static double f2(double a1, double b1)
{
return (a1*a1+b1*b1-4*a1*b1)/(a1*a1+5*a1*b1+3*b1*b1+4*a1-b1);
}
}
static void Main(string[] args)
{
z1(1,1,2,5,3,4);

double s=0.05, t=0.75,z;
z=f1(1.2,s)+f1(t,s)-f1(2*s-1,st);

double s1=0.05, t1=0.75,z1;
z1=f2(1.2,s)+f2(t,s)-f2(2*s-1,st);

}
}
}

  • Лишняя закрытая скобка перед Main, не?
    За что люблю С-подобные языки, так это за фигурные скобочки...