public ActionResult AddImages(EducationalInstitution model)
        {
            var article = _context.Articles.First(b => b.Id == model.Id);

            if (Request.Files != null)
            {
                for (int i = 0; i < Request.Files.Count; i++)
                {
                    var file = Request.Files[i];
                    if (file == null) continue;
                    if (string.IsNullOrEmpty(file.FileName)) continue;

                    string fileName = IOHelper.GetUniqueFileName(SiteSettings.ArticleImagesPath, file.FileName);
                    string filePath = Server.MapPath(SiteSettings.ArticleImagesPath);

                    filePath = Path.Combine(filePath, fileName);
                    GraphicsHelper.SaveOriginalImageWithDefinedDimentions(filePath, fileName, file, 600, 500, ScaleMode.Crop);

                    var image = new ArticleImage
                    {
                        ImageSrc = fileName
                    };

                    article.ArticleImages.Add(image);
                }
            }

            _context.SaveChanges();

            return RedirectToAction("Index");
        }
        public ActionResult Create(EducationalInstitution model, FormCollection form)
        {
            ViewBag.EducationCountries = _context.EducationCountries.ToList();
            try
            {
                var ecId = int.Parse(form["EducationCountry"]);
                var educationCountry = _context.EducationCountries.First(c => c.Id == ecId);

                var ei = new EducationalInstitution
                {
                    Name = model.Name.UpdatePageWebName(),
                    Title = model.Title ?? "",
                    TitleEn = model.TitleEn ?? "",
                    Address = model.Address,
                    AddressEn = model.AddressEn,
                    Contacts = model.Contacts,
                    ContactsEn = model.ContactsEn,
                    YearOfFoundation = model.YearOfFoundation,
                    Type = model.Type,
                    LocationTitle = model.LocationTitle,
                    LocationTitleEn = model.LocationTitleEn,
                    IsSpecial = model.IsSpecial,
                    WebSiteUrl = model.WebSiteUrl,
                    RectorName = model.RectorName,
                    RectorNameEn = model.RectorNameEn,
                    Email = model.Email,
                    Gender = model.Gender,
                    Description = model.Description == null ? "" : HttpUtility.HtmlDecode(model.Description),
                    DescriptionEn = model.DescriptionEn == null ? "" : HttpUtility.HtmlDecode(model.DescriptionEn),
                    SortOrder = model.SortOrder,
                    EducationCountry = educationCountry,
                    LocationName = model.LocationName,
                    MapLocation = model.MapLocation,
                    NumberOfStudents = model.NumberOfStudents,
                    MinAge = model.MinAge,
                    ShowAsBanner = model.ShowAsBanner

                };

                var file = Request.Files["LogoImageSrc"];
                if (file != null && !string.IsNullOrEmpty(file.FileName))
                {
                    string fileName = IOHelper.GetUniqueFileName(SiteSettings.EducationalInstitutionLogoImagePath, file.FileName);
                    string filePath = Server.MapPath(SiteSettings.EducationalInstitutionLogoImagePath);

                    filePath = Path.Combine(filePath, fileName);
                    GraphicsHelper.SaveOriginalImage(filePath, fileName, file, 0);
                    ei.LogoImageSrc = fileName;
                }
                else
                {
                    ei.LogoImageSrc = ei.LogoImageSrc ?? "";
                }

                file = Request.Files["PreviewImageSrc"];
                if (file != null && !string.IsNullOrEmpty(file.FileName))
                {
                    string fileName = IOHelper.GetUniqueFileName(SiteSettings.EducationalInstitutionPreviewImagePath, file.FileName);
                    string filePath = Server.MapPath(SiteSettings.EducationalInstitutionPreviewImagePath);

                    filePath = Path.Combine(filePath, fileName);
                    GraphicsHelper.SaveOriginalImageWithDefinedDimentions(filePath, fileName, file, 390, 250, ScaleMode.Crop);
                    ei.PreviewImageSrc = fileName;
                }
                else
                {
                    ei.PreviewImageSrc = ei.PreviewImageSrc ?? "";
                }

                file = Request.Files["BannerImageSrc"];
                if (file != null && !string.IsNullOrEmpty(file.FileName))
                {
                    string fileName = IOHelper.GetUniqueFileName(SiteSettings.BannersPath, file.FileName);
                    string filePath = Server.MapPath(SiteSettings.BannersPath);

                    filePath = Path.Combine(filePath, fileName);
                    GraphicsHelper.SaveOriginalImageWithDefinedDimentions(filePath, fileName, file, 380, 170, ScaleMode.Crop);
                    ei.BannerImageSrc = fileName;
                }
                else
                {
                    ei.BannerImageSrc = ei.BannerImageSrc ?? "";
                }

                _context.EducationalInstitutions.Add(ei);
                _context.SaveChanges();

                return RedirectToAction("Index");
            }

            catch (Exception ex)
            {
                TempData["errorMessage"] = !string.IsNullOrEmpty(ex.GetEntityValidationException())
                    ? ex.GetEntityValidationException()
                    : ex.Message;
                return View(model);
            }
        }