public DataSourceTableModel GetDataSourceTableByPrimaryKey(Int64 MasterReport_Id, string TableName)
        {
            DataSourceTable result = this.dataContext
                                     .DataSourceTables
                                     .FirstOrDefault(pk => pk.MasterReport_Id == MasterReport_Id && pk.TableName == TableName);

            if (result == null)
            {
                return(null);
            }

            return(result.CopyToObject(new DataSourceTableModel()) as DataSourceTableModel);
        }
        public void UpdateDataSourceTable(DataSourceTableModel model)
        {
            DataSourceTable existing = this.dataContext
                                       .DataSourceTables
                                       .Where(rx => rx.MasterReport_Id == model.MasterReport_Id && rx.TableName == model.TableName)
                                       .FirstOrDefault();

            if (existing == null)
            {
                existing = model.CopyToObject(new DataSourceTable()) as DataSourceTable;

                this.dataContext.DataSourceTables.Add(existing);
            }
            else
            {
                existing = model.CopyToObject(existing) as DataSourceTable;
            }

            this.dataContext.SaveChanges();

            model = existing.CopyToObject(model) as DataSourceTableModel;
        }