public override DTO.EditFormData GetData(int id, out Library.DTO.Notification notification) { DTO.EditFormData editFormData = new DTO.EditFormData(); notification = new Library.DTO.Notification() { Type = Library.DTO.NotificationType.Success }; Module.Support.DAL.DataFactory support_factory = new Support.DAL.DataFactory(); try { using (FactoryMaterialEntities context = CreateContext()) { if (id > 0) { FactoryMaterialMng_FactoryMaterial_View dbItem; dbItem = context.FactoryMaterialMng_FactoryMaterial_View.FirstOrDefault(o => o.FactoryMaterialID == id); editFormData.Data = converter.DB2DTO_FactoryMaterial(dbItem); } else { editFormData.Data = new DTO.FactoryMaterial(); editFormData.Data.FactoryMaterialImages = new List <DTO.FactoryMaterialImage>(); } //get support list editFormData.Units = support_factory.GetUnit(1); editFormData.FactoryMaterialGroups = support_factory.GetFactoryMaterialGroup(); editFormData.FactoryMaterialTypes = support_factory.GetFactoryMaterialType(); editFormData.FactoryMaterialColors = support_factory.GetFactoryMaterialColor(); return(editFormData); } } catch (Exception ex) { notification.Type = Library.DTO.NotificationType.Error; notification.Message = ex.Message; notification.DetailMessage.Add(ex.Message); if (ex.GetBaseException() != null) { notification.DetailMessage.Add(ex.GetBaseException().Message); } return(editFormData); } }