/// <summary>
        /// Get all staff
        /// Convert to ListStaff in VM
        /// </summary>
        /// <param name="isInUse"></param>
        /// <returns></returns>
        public ActionResult Employees(int index = 1, bool inuse = true)
        {
            logger.EnterMethod();
            try
            {
                var allStaffes   = this._iStaffServices.GetStaffByPage(index, inuse);
                var vM_ListStaff = ConvertVM.ListStaff_To_VM_ListStaff(allStaffes.ToList());

                List <long> listStaffId = new List <long>();
                foreach (var item in allStaffes)
                {
                    listStaffId.Add(item.Id);
                }
                var listContactInformation = ConvertVM.ListContactInformation_To_ListVMContactInformation(
                    this._iContactInformationServices.GetContactInformationFromListStaff(listStaffId));
                var allPages = this._iStaffServices.CountTotalPages();
                return(View(ConvertVM.VM_ListStaff_Add_Paging(SelfConvertVM.VM_ListStaffAddContactInformation(listContactInformation, vM_ListStaff), index, allPages)));
            }
            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();
     }
 }