/// <summary>
 /// Format Application model to ApplicationViewModel
 /// </summary>
 public static ApplicationViewModel FormatApplicationModel(Infrastructure.DataContext.Application model)
 {
     return(new ApplicationViewModel()
     {
         Id = model.Id,
         Name = model.Name,
         CreatedDate = model.CreatedDate,
         LastUpdatedDate = model.LastUpdatedDate,
         Status = model.IdStatusNavigation != null?FormatStatusCatalogModel(model.IdStatusNavigation) : null
     });
 }
        /// <summary>
        /// Format ApplicationViewModel to Application model
        /// </summary>
        public static Infrastructure.DataContext.Application FormatApplicationModel(SaveApplicationViewModel model, Infrastructure.DataContext.Application modelDB = null)
        {
            if (modelDB == null)
            {
                modelDB = new Infrastructure.DataContext.Application()
                {
                    Id              = model.Id,
                    Name            = model.Name,
                    CreatedDate     = Utils.GetCurrentDateTime(),
                    LastUpdatedDate = Utils.GetCurrentDateTime(),
                    IdStatus        = model.IdStatus
                };
            }
            else
            {
                modelDB.Name            = model.Name;
                modelDB.LastUpdatedDate = Utils.GetCurrentDateTime();
                modelDB.IdStatus        = model.IdStatus;
            }

            return(modelDB);
        }