public static DataSaveResult ConvertToUntyped <TEntity>(DataSaveResult <TEntity> dataSaveResult) where TEntity : BaseEntity
        {
            if (dataSaveResult == null)
            {
                return(null);
            }

            return(new DataSaveResult(dataSaveResult.Entity as BaseEntity, dataSaveResult.ErrorMessage));
        }
        public static DataSaveResult <TEntity> ConvertToTyped <TEntity>(DataSaveResult dataSaveResult) where TEntity : BaseEntity
        {
            if (dataSaveResult == null)
            {
                return(null);
            }

            var item = dataSaveResult.Entity as TEntity;

            if (item != null)
            {
                item.EndEdit();
            }

            return(new DataSaveResult <TEntity>(item, dataSaveResult.ErrorMessage));
        }