Method IPTV TEST.IPTV1.IPTV Login has wrong signature. The method must be non-static, public, does not return a value and should not take any parameter. Additionally, if you are using async-await in method then return-type must be Task

Hi all,
please i need your help.
My code:: using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium.Appium;
using OpenQA.Selenium.Appium.Windows;
using System;
using System.Threading.Tasks;

namespace IPTV_TEST
{
[TestClass]
public class IPTV1
{
static WindowsDriver Session;

    [TestInitialize]

    public static void IPTVLogin(TestContext testContext)
    {
        AppiumOptions apiumOptions = new AppiumOptions();
        apiumOptions.AddAdditionalCapability("app", @"C:\Colosseo\20200928.1\Assemblies\IPTVManagement\Colosseo.IPTVManagement.exe");
        Session = new WindowsDriver<WindowsElement>(new Uri("http://127.0.0.1:4723/"), apiumOptions);

    }
    [TestMethod]
    public void Login()
    {
        Session.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(50);

        Session.FindElementByName("Login").Click();



    }
}

}

And I get the same Error:
Method IPTV TEST.IPTV1.IPTV Login has wrong signature. The method must be non-static, public, does not return a value and should not take any parameter. Additionally, if you are using async-await in method then return-type must be Task.

Could you help me?
THX