public ActionResult BookNew(int bedId, string language = "en")
 {
     logger.EnterMethod();
     try
     {
         language = WebConfigurationManager.AppSettings[language];
         var newBooking = new VM_NewBooking();
         var services   = ConvertVM.Service_To_VMService(this._iServiceServices.GetAll());
         foreach (var item in services)
         {
             item.Name = this._iServiceServices.GetServiceNameByLanguage(item.Id, language);
         }
         newBooking.Services  = services;
         newBooking.Customers = ConvertVM.Customer_To_VMCustomer(this._iCustomerServices.GetAll().ToList());
         newBooking.BedId     = bedId;
         newBooking.BedName   = this._iBedServices.GetBedName(bedId, language);
         return(View(newBooking));
     }
     catch (Exception e)
     {
         logger.Error("Error: [" + e.Message + "]");
         return(View("ErrorAdminPage"));
     }
     finally
     {
         logger.LeaveMethod();
     }
 }
 /// <summary>
 /// Go to Service for admin
 /// </summary>
 /// <param name="language">Language pass by user, default is English</param>
 /// <returns>
 /// Page fit language.
 ///     If not found langue in settings, return page Error.
 /// </returns>
 public ActionResult AdminServices(string language = "en", int page = 1)
 {
     logger.EnterMethod();
     try
     {
         string lang = WebConfigurationManager.AppSettings[language];
         if (String.IsNullOrEmpty(lang))
         {
             logger.Error("Can't find value: [" + language + "] in Web.config");
             return(View("ErrorAdminPage"));
         }
         else
         {
             logger.Info("Found value: [" + lang + "] for: [" + language + "] input");
         }
         var allServices    = this._iServiceServices.GetServiceByPage(page).ToList();
         var nameOfServices = new List <string>();
         foreach (var item in allServices)
         {
             nameOfServices.Add(this._iServiceServices.GetServiceNameByLanguage(item.Id, lang));
         }
         logger.Info("Found [" + nameOfServices.Count() + "] names for [" + allServices.Count() + "] services");
         var listServices = SelfConvertVM.VM_ServiceAddName(ConvertVM.Service_To_VMService(allServices), nameOfServices);
         var ttPage       = this._iServiceServices.CountTotalPages();
         return(View(ConvertVM.ListServices_To_VMListServices(listServices, page, this._iServiceServices.CountTotalPages())));
     }
     catch (Exception ex)
     {
         logger.Error("Error: [" + ex.Message + "]");
         return(View("ErrorAdminPage"));
     }
     finally
     {
         logger.LeaveMethod();
     }
 }