public ActionResult CreateCity(City city)
 {
     locmng.AddCity(city);
     return RedirectToAction("Index");
 }
        public ActionResult Create(Programm p, HttpPostedFileBase PatientPhoto, HttpPostedFileBase PatientVideo, HttpPostedFileBase MedicalAdviceDocumentPath, HttpPostedFileBase DoctorRecommendationDocumentPath, HttpPostedFileBase MedicalConditionDocumentPath, int CityID, int StateID, int CountryID)
        {
            // Request.Files["PatientPhoto"]
            List<Country> countries = locmng.GetAllCountries();
            ViewBag.countrylist = new SelectList(countries.OrderBy(c => c.Name), "CountryID", "Name");
            List<City> citylist = locmng.GetAllCities();
            ViewBag.cities = new SelectList(citylist, "CityID", "Name");
            City cc = new City();
            State ss = new State();
            Country cs = new Country();
            cc.CityID = CityID;
            ss.StateID = StateID;
            cs.CountryID = CountryID;
            p.Address.City = cc;
            p.Address.City.State = ss;
            p.Address.City.State.Country = cs;

            try
            {
                string fileExt = Path.GetExtension(PatientPhoto.FileName);
                switch (fileExt.ToLower())
                {
                    case ".jpg": break;
                    case ".png": break;
                    case ".jpeg": break;
                    case ".gif": break;

                    default:

                        ViewBag.Message1 = "File type must be of the type .jpeg,.jif,.png,.jpg";
                        return View("Create");

                }
            }
            catch (NullReferenceException e)
            {

                ViewBag.Message = "Sorry! no file can be  uploaded";
            }

            try
            {
                string fileExt1 = Path.GetExtension(MedicalAdviceDocumentPath.FileName);
                switch (fileExt1.ToLower())
                {
                    case ".doc": break;
                    case ".pdf": break;
                    case ".txt": break;
                    default:
                        ViewBag.Message2 = "File type must be of the type .doc,.pdf,.txt";
                        return View("List");
                }
            }
            catch (NullReferenceException e)
            {

                ViewBag.Message = "Sorry! no file can be  uploaded";
            }

            try
            {
                string fileExt2 = Path.GetExtension(DoctorRecommendationDocumentPath.FileName);
                switch (fileExt2.ToLower())
                {
                    case ".doc": break;
                    case ".pdf": break;
                    case ".txt": break;
                    default:
                        ViewBag.Message3 = "File type must be of the type .doc,.pdf..txt";
                        return View("Create");
                }
            }
            catch (NullReferenceException e)
            {

                ViewBag.Message = "Sorry! no file can be  uploaded";
            }

            try
            {
                string fileExt3 = Path.GetExtension(MedicalConditionDocumentPath.FileName);
                switch (fileExt3.ToLower())
                {
                    case ".doc": break;
                    case ".pdf": break;
                    case ".txt": break;
                    default:
                        ViewBag.Message4 = "The path File type must be of the type .doc,.pdf..txt";
                        return View("Create");
                }
            }
            catch (NullReferenceException e)
            {

                ViewBag.Message = "Sorry! no file can be  uploaded";
            }

            Picture pic = new Picture();
            List<Picture> pc = new List<Picture>();
            Patient patient = new Patient();

            PatientMedicalDetail pmd = new PatientMedicalDetail();
            PatientMedicalDetail pmd1 = new PatientMedicalDetail();
            PatientMedicalDetail pmd2 = new PatientMedicalDetail();
            byte[] array;
            //byte[] array1;
            byte[] array2;
            byte[] array3;
            byte[] array4;

            using (MemoryStream ms = new MemoryStream())
            {
                PatientPhoto.InputStream.CopyTo(ms);
                array = ms.GetBuffer();
                pic.Pictures = array;
                // pic.Pictures = array;
                //pc.Add(pic);

                p.Pictures = pic;
            }

            //using (MemoryStream ms1 = new MemoryStream())
            //{
            //    PatientVideo.InputStream.CopyTo(ms1);
            //    array1 = ms1.GetBuffer();
            //    patient.VideoFilePath = array1;
            //    p.Patient.VideoFilePath = array1;

            //}

            using (MemoryStream ms2 = new MemoryStream())
            {
                MedicalAdviceDocumentPath.InputStream.CopyTo(ms2);
                array2 = ms2.GetBuffer();
                pmd.MedicalAdviceDocument = array2;
                p.PatientMedicalDetail.MedicalAdviceDocument = array2;
            }

            using (MemoryStream ms3 = new MemoryStream())
            {
                DoctorRecommendationDocumentPath.InputStream.CopyTo(ms3);
                array3 = ms3.GetBuffer();
                pmd1.DoctorRecommendationDocument = array3;
                p.PatientMedicalDetail.DoctorRecommendationDocument = array3;
            }

            using (MemoryStream ms4 = new MemoryStream())
            {
                MedicalConditionDocumentPath.InputStream.CopyTo(ms4);
                array4 = ms4.GetBuffer();
                pmd2.MedicalAdviceDocument = array4;
                p.PatientMedicalDetail.MedicalConditionDocument = array4;
            }

            if (PatientPhoto == null)
            {
                p.Pictures = null;
            }

            if (PatientVideo == null)
            {
                p.Patient.VideoFilePath = null;
            }

            if (MedicalAdviceDocumentPath == null)
            {
                p.PatientMedicalDetail.MedicalAdviceDocument = null;
            }

            if (DoctorRecommendationDocumentPath == null)
            {
                p.PatientMedicalDetail.DoctorRecommendationDocument = null;
            }

            if (MedicalConditionDocumentPath == null)
            {
                p.PatientMedicalDetail.MedicalConditionDocument = null;
            }

            pm.SaveProgram(p);
            return View("CreateSuccess");
        }