Use below code . It will give you all services and status.And put this service name and status in one custome lsit variable.
foreach (ServiceController services in ServiceController.GetServices())
{
string path = "Win32_Service.Name='" + services.ServiceName + "'";
ManagementPath p = new ManagementPath(path);
ManagementObject ManagementObj = new ManagementObject(p);
if (ManagementObj["Description"] != null)
{
string serviceName = services.ServiceName;
string status= services.Status.ToString();
}
}